package com.huluobo.jetpackdemo.hilt

import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton

/**
 *  Created by LC on 2024/12/11.
 *  @Module 代表当前类是一个实例工厂
 *  @InstallIn(SingletonComponent::class) 代表当前类为单例
 *
 *  @Provides 代表当前方法的返回值已经被hilt对外提供,不需要再次创建和实例
 *  @Singleton 代表当前方法的返回值为单例模式
 */
@Module
@InstallIn(SingletonComponent::class)
object HiltFactory {

    @Provides
    @Singleton
    fun getApiService(): ApiService {
        return RetrofitManager()
    }
}